package org.fle4y.framework.net;

import org.fle4y.common.utils.configure.Configure;

/**
 * author : xiehui<br>
 * company : northking <br>
 * Create at: 2012-6-4<br>
 * @version : 1.0<br>
 *
 *  Description : 网络会话，相当于一次连接
 */
public interface Session {
	
	/**返回Session Id*/
	public Long getId();
	
	/**初始化参数*/
	public void init(Configure config);
	
	/**打开连接*/
	public void open();
	
	/**读数据*/
	public void read();
	
	/**设置属性*/
	public void setAttribute(String key,Object value);
	
	/**获取属性*/
	public Object getAttribute(String key);
	
	/**将消息加入到输出队列中*/
	public void add(Message msg);
	
	public void write();
	

}
